package quest.handler
{
import quest.IQuestManager;

import values.quest.QuestGoalValue;

public interface IQuestGoalHandler
{
	function get manager():IQuestManager;
	
	function get key():String;
	
	function get isEmpty():Boolean;
	
	function addTargetQuestGoal(goal:QuestGoalValue):void;
	
	function removeTargetQuestGoal(goal:QuestGoalValue):void;
	
	function check(type:String, ...args):void;
	
	function dispose():void;
}
}